omdb-cli
Script que usa a API do site: 'https://www.omdbapi.com', (Open Movie Database), para pegar os dados dos filmes e séries. Infelizmente, não pega dados dos atores, pois a API do site não tem essa opção. Mostra na tela do terminal dados como o nome, classificação, atores, sinopse etc. O script usa o curl para fazer os pedidos na API, e você tem que pegar a chave da API no site. É gratuita. Pode mudar o nome do script para o que quiser kk, (não sou muito original nos nomes kk), que não vai quebrar o script. Alguns exemplos de uso: Pegando dados da melhor série já feita pelo HOMEM! kk, pelo título da série e mostrando sinópse completa: $ omdb-cli -T Fringe -p full Chama pelo pelo id do IMDB pedindo sinópse breve: $ omdb-cli -i tt0407362 -p short Chama pelo título, ano, sinópse completa e especifica o tipo (filme ou série), para casos em que tem série e filme com o mesmo nome: $ omdb-cli -T '12 Monkeys' -t series -y 2015 -p full As únicas opções obrigatórias são a opção -T título ou -i ID, e estas são mutuamente exclusivas, ou seja, ou usa -T ou usa -i. Se a série ou filme tiver espaços, tem que colocar entre aspas. Ano são os 4 digitos apenas, "2008" não aceita 02/05/08, 02-05-2008 etc. Também a opção -p (sinópse) se não especificar por padrao mostra a sinopse breve. Por exemplo, se digitar: $ omdb-cli -T Fringe o script vai agir como se tivesse digitado: $ omdb-cli -T Fringe -p short A ordem de chamada das opções não interessa, o script ordena tudo. Por favor, lêr o cabeçallho que contém mais informações do que aqui (algumas delas importantes para o uso do script!)
Por: Pedro Fernandes
ison - testar conectividade da máquina
Script para testar conectividade da máquina, usando a ferramenta ping, nos vários pontos da rede, apontando se for o caso em que ponto da rede está o problema da conexão. O procedimento usado pelo script é: 1. ping na loopback 2. ping no gateway 3. ping em um número ip na internet 4. ping em um nome de domínio na internet Lógica do script: 1. se chega na loopback, então TCP/IP da máquina à partida está OK 2. se chega no gateway, então conexão com gateway está OK 3. se chega na internet usando ip, então tem conexão com Internet 4. se chega na internet usando nome de domínio, então resolução de nomes está OK. Script testa apenas se tem ou não conexão. Não testa questões de largura de banda nem perdas de pacotes nem problemas de rota etc.
Por: Pedro Fernandes
helpdesk
Script que usa o programa sqlite3, para criar base de dados de problema/resolução de problema. A base de dados é preenchida á medida que problemas vão aparecendo, com usuário dando uma descrição do problema e a possível solução, (ou deixando em aberto a solução no momento). Script permite inserir dados (o problema, a solução qual o hardware e software), consultar os dados e consultar a base de dados por problemas que ainda não tenham uma solução registrada para usuário então registrar la. Precisa de ter instalado o programa sqlite3. Usuário tem que especificar um diretório para armazenar a base de dados na variável DbHome e tem variáveis no inicio do script para usuário definir, se quiser, o máximo de caracteres permitido por cada coluna da base de dados (hardware, software, description e solution)
Por: Pedro Fernandes
weekly-backup - backup agendado
Script usa a ferramenta tar com a opção '-g', ou '--listed-incremental', para fazer 4 backups por mês os quais são: 1 backup completo uma vez no mês. 3 backups diferenciais nas restantes três semana (1 por semana!). A opção -g do tar, cria um arquivo de snapshot com os metadados dos itens que estão no arquivamento. Se usarmos sempre o mesmo arquivo como referência, esse arquivo vai sendo atualizado e cria backups incrementais ao invés de diferenciais. Mas, se em cada novo backup, copiarmos sempre o arquivo de snapshot original, e usarmos sempre a cópia do original, então, as diferenças que vão constar, são as diferenças entre 'hoje' e o dia do primeiro backup (o backup completo). É o que o script faz. Antes de usar o script, por favor leia o cabeçalho todo do script.
Por: Pedro Fernandes
sysaudit
Script para auditar 2 itens no sistema: 1. Itens com bit SUID|SGID 2. Contas de sistema (com shell false|nologin) Script faz contagem de contas de sistema (com shell false|nologin) e de itens com bit suid|sgid, armazena relatórios detalhados em 2 arquivos. Os relatórios são nomeados com a data no formato "%d%m%y%s", assim que for paranoico pode rodar 1000 vezes no mesmo dia que o script distingue os vários relatórios kk. O script depois de rodar verifica se tem diferenças entre os relatórios atuais e o ultimo relatório e avisa se tiver diferença. Exemplo: 'Número de itens com bit suid|sgid no relatório anterior: ' '5' 'Número de itens com bit suid|sgid no relatório atual: ' '30000' Como o script cria os relatórios detalhados, o usuário pode ver detalhadamente os relatórios. O script se for rodado como root, também ativa o atributo de imutável para os relatórios, mas se for rodado como usuário normal não ativa. Mas roda!!! O script tem 2 variáveis para o usuário configurar que são: BaseRptDir - nesta é para especificar o diretório onde se vai colocar os relatórios. O script cria o diretório, então só precisa de especificar (Caminho Absoluto ok!!) Exemplo: /home/Reports RootUser - nesta coloca 0 ou deixa em branco para rodar script como usuário comum e sem ativar o atributo imutável, ou, coloca 1 para rodar como root e ativar o atributo imutável.
Por: Pedro Fernandes
A produção de áudio e vídeo no Linux e as distribuições dedicadas a esse fim
Criptografando sua Home com Gocryptfs para tristeza do meliante
A Involução do Linux e as Lambanças Desnecessárias desde o seu Lançamento
O Journal no Linux para a guarda e consulta de logs do sistema
A evolução do Linux e as mudanças que se fazem necessárias desde o seu lançamento
Simplificando o manual do terminal no Ubuntu 26.04
Bloqueio da instalação e reinstalação do Snap (snapd) no Ubuntu
Cursor do mouse gigante no KDE Plasma









